1
Tối ưu hóa mã nguồn với khai báo using
AI037Lesson 5
00:00

Trong C++, Toán tử phạm vi (::) hoạt động như một thiết bị định vị chính xác, giúp trình biên dịch biết rõ tên không gian nào cần tìm kiếm. Tuy nhiên, việc gõ liên tục std:: giống như phải viết đầy đủ họ tên pháp lý mỗi khi nói chuyện. Chúng ta sử dụng các khai báo using để tạo ra các từ đồng nghĩa cục bộ.

1. Khai báo using

Một khai báo using cho phép chúng ta truy cập một tên từ không gian khác mà không cần tiền tố. Nó tuân theo cú pháp: using tên_không_gian::tên;. Mỗi khai báo phải kết thúc bằng dấu phẩy. Sau khi được khai báo, tên sẽ trong phạm vi từ điểm khai báo đến cuối phạm vi cục bộ (giống như khối hàm) hoặc phạm vi toàn cục (mức tệp tin).

using std::cin; // cin giờ đây tham chiếu đến std::cin
Chế độ chi tiếtstd::cout << "Xin chào";std::cin >> x;std::cout << std::endl;Chế độ tối ưuusing std::cout;using std::endl;cout << "Xin chào" << endl;

2. Vệ sinh header và các hàng rào bảo vệ

Để hỗ trợ biên dịch riêng biệt, chúng ta sử dụng Hàng rào header. Những điều này ngăn trình tiền xử lý bao gồm cùng một tệp nhiều lần, điều này có thể gây lỗi "định nghĩa lại". Sử dụng #ifndef (nếu chưa được định nghĩa), #define, và #endif đảm bảo một header chỉ được xử lý duy nhất một lần.

⚠️ Quy tắc quan trọng
Mã nguồn bên trong các tệp header thông thường không nên dùng các khai báo using. Vì các tệp header được sao chép vào mọi tệp mà #includeđược nhúng vào, một khai báo using khai báo trong một tệp header buộc tên đó vào phạm vi của mọi tệp nhúng, tiềm ẩn nguy cơ va chạm tên âm thầm.
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>